package com.haogu.service;

import com.haogu.entity.Contacts;
import com.haogu.entity.Customer;
import com.haogu.entity.CustomerList;
import com.haogu.entity.VContacts;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public interface ContactsService {
    public Contacts selectContacts(Integer id);

    public List<Contacts> selectContactsList(Integer id);

    /**
     * 查询所有联系人
     * @return
     */
    List<VContacts> selectContactsLists(Integer page,Integer size);

    /**
     * 查询联系人总数
     * @return
     */
    int rows();

    /**
     * 今日、周、月、最近新建查询
     * @param type
     * @return
     */
    List<VContacts> todayNewCreateSelect(String type);

    /**
     * 逻辑删除
     * @param id
     * @return
     */
    public int delCustomers(Integer id);

    /**
     * 填充删除时间及删除者的id
     *
     * @param id
     */
    public void deleteTime(Integer deleteId, Integer id);

    /**
     * 根据条件模糊查询
     *
     * @param search
     * @return
     */
    public List<VContacts> selectByCustomer(String search, String filterSearch);

    /**
     * 邮件发送
     * @param from 发送者
     * @param to 接收者
     * @param subject 邮件标题
     * @param content 邮件内容
     */
    public void sendSimpleMail(String from, String to, String subject, String content);

    /**
     * 查询联系人某一条信息
     *
     * @param id
     * @return
     */
    public Contacts selectCustomer(Integer id);

    /**
     * 修改
     */
    public void change(Contacts contacts);


//    public void change(Contacts contacts);
}
